﻿namespace Odyssey.Consul
{
    public class ConsulDispatch
    {
        public ConsulDispatch(IACLs acls, IAgent agent, ICatalog catalog, IConfig config, IConnect connect, ICoordinate coordinate, IHealth health, IKVStore kvStore, ISession session)
        {
            ACLs = acls;
            Agent = agent;
            Catalog = catalog;
            Config = config;
            Connect = connect;
            Coordinate = coordinate;
            Health = health;
            KVStore = kvStore;
            Session = session;
        }

        public IACLs ACLs { get; }

        public IAgent Agent { get; }

        public ICatalog Catalog { get; }

        public IConfig Config { get; }

        public IConnect Connect { get; }

        public ICoordinate Coordinate { get; }

        public IHealth Health { get; }

        public IKVStore KVStore { get; }

        public ISession Session { get; }
    }
}
